谷歌、IBM和Lyft发布开源平台Istio,服务容器与微服务
微服务和容器在下一代应用程序开发中的重要性正与日俱增
Google、IBM、以及Lyft首次公开发布针对Kubernetes环境的开源服务Istio。该服务本质上是一个服务网络,可用来部署服务网络,其中包括负载均衡、服务认证和监控等工具,从而可以更轻松安全地管理微服务。
Kubernetes 是谷歌团队发起并维护的基于Docker的开源容器集群管理系统,支持常见的云平台及内部数据中心。微服务是一种软件架构风格,可将大型应用程序通过API分拆为各个小部件,目前已经有越来越多的开发人员采用这一架构。Kubernetes是当前最为成熟的容器技术之一。
在分布式系统中集成微服务依然存在合规及安全方面的挑战,比如服务发现、负载均衡、容错、端到端监控、功能实验的动态路由等存在的问题等等。推出Istio平台的目正是为了应对这些挑战。
通常情况下,开发者必须通过修改应用代码来解决分布式系统问题。Istio是作为一个统一层的基础设施设计的,它位于应用服务和网络之间。这种统一层的基础设施结合服务部署通常被称作服务网状,就像微服务对解耦功能的帮助一样,创建一个服务mesh(无线网格网络)可以帮助将运营商与应用功能开发和发布过程脱钩。
Istio的核心在于,其背后软件基于Lyft的Envoy代理及其内置的服务发现(Service Discovery)和负载均衡工具,能为特定的微服务添加安全性、可见性和合规性等功能。以解决传统应用程序分解为一组微服务时而出现的各种问题。
虽然谷歌、IBM和Lyft都有建立微服务的经验,但Istio更多还是搭的交通网络公司Lyft“顺风车”。Lyft借助Envoy的项目经验,为Istio提供大量通信基础。Lyft公司使用Envoy可管理1000个虚拟机中的100项服务,每秒可同时处理200万个请求。这家顺风车共享公司的加入,解决了项目内部可操作性的很多挑战。
注:Envoy是一个非常小的C ++客户端代理,用于处理诸如断路/批量堆栈/服务发现/度量收集/跟踪等操作。
微服务和容器在下一代应用程序开发中的重要性与日俱增,对于IBM而言,Istio项目对支持公司简化开发者在IBM Cloud上建立和管理更安全、认知应用容器方式方面,战略意义不言而喻。
谷歌作为项目的发出者之一,公司还计划将Istio支持Cloud Endpoints和Apigee API管理平台。(去年谷歌以6.25亿美元收购)。该服务目前只支持Kubernetes容器业务,不过最终会被用在Cloud Foundry、Mesos及虚拟机环境中。
©转载请联系本公众号
更多精彩阅读请点击:
IT 战略家
这里不打算迎合任何人的三观
但可以保证提供有深度的思考
把握趋势,洞见未来
长按二维码关注